package com.ssky.bean.validator.core.checker;

import com.ssky.bean.validator.core.IValidatorContext;

/**
 * <li/>针对所有类型对象校验
 * @param <V>
 * @param <L>
 * @param <R>
 */
public class NullChecker<V, L, R> extends AbstractChecker<V, L, R> {


    @Override
    void initz() throws Exception {
    }

    /**
     * 具体规则执行器
     *
     * @param v   规则校验的当前值
     * @param l   当前值作为属性的所在对象
     * @param r   当前值所在的顶级javaBean对象
     * @param ctx 上下文（针对具体规则的实现要求，可基于接口IValidatorContext扩展）
     * @return 校验通过返回true, 不通过返回false
     */
    @Override
    public boolean process(V v, L l, R r, IValidatorContext ctx) {
        if (null != v) {
            return false;
        }
        return true;
    }
}